3.4 来电
i . 来电播报
当设备接收到来电消息时,应向天琴触发一次来电事件,以便天琴能够开启来电播报:
AiLitContext.getPhoneManager().incomingCallRing(String name, String number);
下一轮操作:接通来电、手机拒接、语音 \ UI接听、语音 \ UI拒接
ii . 手机接听
当在手机上接听来电时,不需要主动通知天琴,等待电话接通后通知即可。 下一轮操作:接通来电
iii. 手机拒接
当在手机上拒接来电时,需主动通知天琴以便停止来电播报:
AiLitContext.getPhoneManager().callEnd();
iv . 语音 \ UI接听
当用户使用语音接听来电 或 点击设备上的接听按钮时,天琴会通知集成端接听来电,对应回调方法为:
DialUpCallback#onIncomingCallAccept()
下一轮操作:接通来电
v . 语音 \ UI拒接
当用户使用语音拒接来电 或 点击设备上的取消按钮时,天琴会通知集成端拒接来电,对应回调方法为:
DialUpCallback#onIncomingCallReject()
vi . 接通来电
接听来电到设备端真正接通来电是需要时间的,不能够粗暴地认为接听来电即为接通。当来电被真正接通后,需主动通知天琴以便执行关闭唤醒、关闭录音等操作:
AiLitContext.getPhoneManager().callOffHook();
下一轮操作:对方 \ 手机挂断电话、UI 挂断电话
vii. 接通失败
当电话接通失败,需通知天琴以停止交互(接口待添加)